# html解析工具
import logging

from bs4 import BeautifulSoup


def html_util(response):
    # 1.从响应结果中，获取请求的标签数据
    data=response.json().get('description').get('form')

    # 2.创建beautifulsoup对象
    bs=BeautifulSoup(data,'html.parser')
    # 3.从form标签中获取url
    url=bs.form.get('action')
    # 4. 从input标签中获取请求体数据
    # 4.1 定义一个字典，用来接收请求体的数据
    dict={}
    # 4.2 获取全部的input标签
    input_all=bs.find_all('input')
    # 4.3 循环遍历出每一个input标签
    for i in input_all:

        # 4.4从input标签中获取请求体的字段名
        key = i.get('name')
        # 4.5从input标签中获取请求体的字段值
        value = i.get('value')
        # 4.6.将字段名和值放入定义的请求体数据的字典中
        dict[key]=value
        logging.info(f'提取的第三方请求数据{[url,dict]}')
    # 7.返回，带有url和请求体数据的列表
    return [url,dict]